package Algoritmo;

import java.util.Random;

import Clases.Arbol;

public class Mutacion {

	public static Cromosoma mutacion(Cromosoma padre){
		Random r = new Random();
		int nodo_mut = r.nextInt(padre.getNumNodos());
		if (nodo_mut == 0) nodo_mut = 1;
		Arbol subArbol = padre.getSubArbol(nodo_mut);
		if (subArbol.isHoja()){
			subArbol.setTerminalAleatorio();
		}else{
			subArbol.setOperadorAleatorio();
		}
		padre.recalcularNumNodos();
		padre.setAdaptacion();
		return padre;
	}	
}
